Hvis du ved hvad et objekt er, så kan du ligge sådan et op i din session. Du kan f.eks. kalde det indkøbskurv. Heri kan du så ligge alle de tin du
vileks. på indkøbskurv objekt (indkoebskurv.inc)
class Indkoebskurv {
var $vareArr; // et array der indeholder dine vare
function indkoebskurv {
}
// tilfoejer en vare
function tilfoejVare($vare) {
$vareArr[] = $vare;
}
// fjerner en vare
function fjernVare($id) {
$laengde = sizeof($vareArr);
// varen bliver fjernet, hvis den findes
for($i = 0; $i < $laengde; $i++) {
if($id == $vareArr[$i] -> hentId())
$vareArr[$i] == "";
}
}
// lav flere funktioner her...
}
Derudover skal du også have et vare objekt (vare.inc)
class Vare {
var $id; // varens id
var $navn; // varens navn
var $pris; // varens pris
// tilfoej selv flere her
function Vare($id, $navn, $pris) {
$this -> id = $id;
$this -> navn = $navn;
$this -> pris = $pris;
}
// returnere varens id
function hentId() {
return $this -> id;
}
// returnere varens pris
function hentPris() {
return $this -> pris;
}
// returnere varens navn
function hentNavn() {
return $this -> navn;
}
}
Nu skal du så bare sætte et indkoebskurv objekt op i din session og så kan du tilføje vare til det.
eks.
// husk at indkludere begge filer i toppen af de sider der skal bruge dem
require_once("vare.inc");
require_once("indkoebskurv.inc");
// når kurven skal laves
$_SESSION['kurv'] = new Indkoebskurv();
// når du skal tilføje en vare:
$enVare = new Vare(11,"computer med det hele",11000);
$_SESSION['kurv'] -> tilfoejVare($enVare);
// du kan tilføje mange flere varer...
//du kan så fjerne den igen
$_SESSION['kurv'] -> fjernVare(11);
Jeg har ikke testet koden, men regner da med at den virker
Ellers må du lige sige om den kommer med fejl. Hvis du vil vide mere om objekter i PHP, kan du se denne artikel:
http://www.udvikleren.dk/article.php?aid=147&techid=6-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk